Visualizing and Navigating Source Code History
نویسنده
چکیده
We present the Source Code History Navigator, a tool for visualizing the evolution of source code and comparing many revisions of a source code file. Our tool provides an overview of the entire history of a source file through a “history flow”-style visualization in which revisions are plotted as vertical pixel stripes, with each pixel line in a stripe corresponding to a line in the revision and coloured according to some property of interest (e.g., authorship of the line, differences from previous and next revisions, line type, or code age.) Stripes can be expanded to obtain a detail view showing the entire text of the revision. Many such text viewers can be opened side-by-side simultaneously, and their scrollbars can be locked together, facilitating easy comparison of differences across multiple revisions. We present a detailed usage scenario to demonstrate the applicability of our tool.
منابع مشابه
Visualizing and Characterizing the Evolution of Class Hierarchies
Analyzing historical information can show how a software system evolved into its current state, but it can also show which parts of the system are more evolution prone. Yet, historical analysis implies processing a vast amount of information which makes the interpretation difficult. To address this issue, we introduce the notion of history of source code artifacts as a first class entity and de...
متن کاملSecond Generation IMO Intact Stability Vulnerability Criteria and its Application to ships Navigating in Persian Gulf and Oman Sea
Second generation intact stability criteria for few past years had been under development by International Maritime Organization (IMO). Since the draft proposed amendments shall be amended to International code on Intact Stability (IS code 2008), new regulations shall enter into force for ships of length more than 24 meter. Generally second generation intact stability criteria (SGISC) refers to...
متن کاملRing: A unifying meta-model and infrastructure for Smalltalk source code analysis tools
Source code management systems record different versions of code. Tool support can then compute deltas between versions. To ease version history analysis we need adequate models to represent source code entities. Now naturally the questions of their definition, the abstractions they use, and the APIs of such models are raised, especially in the context of a reflective system which already offer...
متن کاملHydroDesktop: Web services-based software for hydrologic data discovery, download, visualization, and analysis
Discovering and accessing hydrologic and climate data for use in research or water management can be a difficult task that consumes valuable time and personnel resources. Until recently, this task required discovering and navigating many different data repositories, each having its ownwebsite, query interface, data formats, and descriptive language. New advances in cyberinfrastructure and in se...
متن کاملVisualizing Object-oriented Software for Understanding and Documentation
Understanding or comprehending source code is one of the core activities of software engineering. Understanding objectoriented source code is essential and required when a programmer maintains, migrates, reuses, documents or enhances source code. The source code that is not comprehended cannot be changed. The comprehension of object-oriented source code is a difficult problem solving process. I...
متن کامل